import request from '@/utils/request';

const baseUri = '/maintenRecord';

// 定义一个保修记录服务对象
const maintenRecordService = {
  // 根据条件查询保修记录列表
  list({ title, maintenNum, page, limit, maintenTimeStart, maintenTimeEnd, }) {
    return request({
      url: `${baseUri}/list`,
      method: 'get',
      params: {
        title,
        maintenNum,
        page,
        limit,
        maintenTimeStart,
        maintenTimeEnd,
      },
    });
  },

  // 根据id查询保修记录
  find(id) {
    return request({
      url: `${baseUri}/find`,
      method: 'get',
      params: { id },
    });
  },

  // 查询所有保修记录
  findAll() {
    return request({
      url: `${baseUri}/findAll`,
      method: 'get',
    });
  },

  // 添加保修记录
  add(maintenRecord) {
    return request({
      url: `${baseUri}/add`,
      method: 'post',
      data: maintenRecord,
    });
  },

  // 更新保修记录
  update(maintenRecord) {
    return request({
      url: `${baseUri}/update`,
      method: 'post',
      data: maintenRecord, // 将 maintenRecord 对象作为请求体传递
    });
  },

  // 批量添加保修记录
  batchAdd(maintenRecords) {
    return request({
      url: `${baseUri}/batchAdd`,
      method: 'post',
      data: maintenRecords, // 将 maintenRecord 数组作为请求体传递
    });
  },

  // 批量更新保修记录
  batchUpdate(maintenRecords) {
    return request({
      url: `${baseUri}/batchUpdate`,
      method: 'post',
      data: maintenRecords,
    });
  },

  // 批量删除保修记录
  batchRemove(ids) {
    return request({
      url: `${baseUri}/batchRemove`,
      method: 'post',
      data: ids,
    });
  },

  // 根据保修申请编号查询保修记录详情
  findDetail({ maintenApplyNum, page, limit, assetCode, assetName, assetModel }) {
    return request({
      url: `${baseUri}/findDetail`,
      method: 'get',
      params: { maintenApplyNum, page, limit, assetCode, assetName, assetModel },
    });
  },

  // 根据保修记录编号查询保修记录
  findByMaintenRecordNum(maintenRecordNum) {
    return request({
      url: `${baseUri}/findByMaintenRecordNum`,
      method: 'get',
      params: maintenRecordNum,
    });
  },
};

// 导出保修记录服务对象
export default maintenRecordService;
